<%@ page import="com.yuw.dz.bean.Student" %>
<%@ page import="java.util.*" %><%-- Created by IntelliJ IDEA. --%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%--使用taglib引入标签--%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>


<html>
<head>
    <title>jstl标签的使用</title>
</head>
<body>
<%
    //////////////////////////////java的业务逻辑处理脚本//////////////////////////////////////
    // 声明一个集合对象
    List<Student> lst = new ArrayList<>();
    // 创建一个实体类对象
    Student stu0 = new Student();
    // 设置属性值
    stu0.setStuAge(17);
    stu0.setStuName("小明");
    // 将stu0存入lst中
    lst.add(stu0);
    lst.add(new Student("小李", 21));
    lst.add(new Student("小赵", 22));
    // 进行缓存
    session.setAttribute("lstStus", lst);

    // 缓存一个日期对象
    session.setAttribute("dateNow", new Date());
%>

<br>使用标签进行显示：<br>
<%--    items 属性使用el表达式绑定被遍历的集合对象（一锅粥）；
        var 每次遍历时读取的值存放的变量（盛饭的勺子），也是放在缓存中的，可以使用el表达式读取
        varStatus 变量过程中的状态参数值
--%>
<c:forEach items="${sessionScope.lstStus}" var="eachValue" varStatus="stat">
    ${stat.index + 1}
<%--    <c:out value="姓名：${eachValue.stuName}   年龄：${eachValue.stuAge}"/>--%>
    姓名：${eachValue.stuName}   年龄：${eachValue.stuAge}   &nbsp;
    <br>
</c:forEach>

<br>使用foreach标签进行数数：<br>
<c:forEach begin="1" end="100" var="eachV" step="2">
<c:out value="${eachV}"></c:out>
</c:forEach>

<br>使用嵌套标签判定当前学生是否为成年人：<br>
<c:forEach items="${sessionScope.lstStus}" var="eachValue" varStatus="stat">
    ${stat.index + 1}
    <%--    <c:out value="姓名：${eachValue.stuName}   年龄：${eachValue.stuAge}"/>--%>
    姓名：${eachValue.stuName}   年龄：${eachValue.stuAge}   &nbsp;

<%--    使用choose-when标签判定是否是成年人--%>
    <c:choose>
        <c:when test="${eachValue.stuAge >= 18}">
            成年人
        </c:when>
        <c:otherwise>
            未成年人
        </c:otherwise>
    </c:choose>
    <br>
</c:forEach>

<br>当前时间为：<fmt:formatDate value="${sessionScope.dateNow}"/><br>
<br>当前时间为：<fmt:formatDate value="<%=new Date() %>" pattern="yyyy-MM-dd HH:mm:ss"/><br>
<br>当前时间为：<fmt:formatDate value="${sessionScope.dateNow}" pattern="yyyy-MM-dd HH:mm:ss"/><br>

</body>
</html>